/**
   Version 1.0
   @file Boite_Saisie_Outils.h
   @brief Module qui remplit les structures carre, rectangle, cercle et plume.
   Et qui appele les fonctions du module Dessiner.h pour tracer les formes
   sur l'ecran.
*/
#ifndef BOITE_SAISIE_OUTILS
#define BOITE_SAISIE_OUTILS

#include <gtk/gtk.h>
#include "Dessiner.h"
#include "Plume.h"
#include "Carre.h"
#include "Cercle.h"
#include "Rectangle.h"

/*Variable globale utiles pour les fonctions Dessiner*/
ClutterActor *stage;
ClutterActor *dessins;

/*Structures de donnees pour le passage de parametres dans les 
  fonctions G_CALLBACK*/
struct schamp_carre
{
  Carre * c;
  GtkWidget * Box;
};
typedef struct schamp_carre champ_carre;

struct schamp_cercle
{
  Cercle * c;
  GtkWidget * Box;
};
typedef struct schamp_cercle champ_cercle;

struct schamp_plume
{
  Plume * p;
  GtkWidget * Box;
};
typedef struct schamp_plume champ_plume;

struct schamp_rectangle
{
  Rectangle * r;
  GtkWidget * Box;
};
typedef struct schamp_rectangle champ_rectangle;


/*Fonction qui appele les differents champs*/
/*pour saisir les parametres de la structure rectangle*/
void boite_saisie_rectangle(Rectangle* rec);
/*Fonction qui remplit la structure marqueur qui contient les*/
/*les parametres du rectangle*/
void RemplirStructureRectangle(GtkWidget *pButton,gpointer data);


/*Fonction qui appele les differents champs*/
/*pour saisir les parametres de la structure cercle*/
void boite_saisie_cercle(Cercle* cer);
/*Fonction qui remplit la structure marqueur qui contient les*/
/*les parametres du cercle*/
void RemplirStructureCercle(GtkWidget *pButton,gpointer data);


/*Fonction qui appele les differents champs*/
/*pour saisir les parametres de la structure carre*/
void boite_saisie_carre(Carre * car);
/*Fonction qui remplit la structure marqueur qui contient les*/
/*les parametres du carre*/
void RemplirStructureCarre(GtkWidget *pButton,gpointer data);


/*Fonction qui appele les differents champs*/
/*pour saisir les parametres de la structure plume*/
void boite_saisie_plume(Plume* pl);
/*Fonction qui remplit la structure marqueur qui contient les*/
/*les parametres du plume*/
void RemplirStructurePlume(GtkWidget *pButton,gpointer data);
#endif
